<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Contrato_exe( $this );
		
	class Contrato_exe extends Exe
	{
		function Contrato_exe( &$oModule )
			{
				$this->Exe( $oModule );
			}
		// MODIFICAR_CONTRATO
		function update()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Contrato_frm' );
				extract( $oForm->getFieldArray() );
				$oFecha = new DateObject($dInicio);
				$nqEtapas = $oFecha->dateDiff( 'm', $dFin , 'Y-m-d') + 1;
				// Modifica el Registro Contrato
					$this->oDatabase->update("atContrato",
									"ncPersona", $ncPersona,
									"ncTipoContrato", $ncTipoContrato,
									"dInicio", $dInicio,
									"dFin", $dFin,
									"nqEtapas", $nqEtapas,
									"fiTotal", $fiTotal,
									"cActividad", $cActividad,
									"WHERE",
									"ncContrato", $ncContrato );
			}
		function insert()
			{
				// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Contrato_frm' );
				extract( $oForm->getFieldArray() );
				// Agrega la Contrato
					$oFecha = new DateObject($dInicio);
					$nqEtapas = $oFecha->dateDiff( 'm', $dFin , 'Y-m-d') + 1;
					$ncContrato = $this->oDatabase->nextKey("atContrato", "ncContrato");						
					$this->oDatabase->insert("atContrato",
									"ncPersona", $ncPersona,
									"ncTipoContrato", $ncTipoContrato,
									"dInicio", $dInicio,
									"dFin", $dFin,
									"nqEtapas", $nqEtapas,
									"cActividad", $cActividad,
									"fiTotal", $fiTotal,
									"ncContrato", $ncContrato );
			}
		function delete()
			{
				$oncContrato = getParam( 'ncContrato' );
				if ( $ncContrato )
				{
					$this->oDatabase->delete( "atContrato", "ncContrato", $ncContrato );
				}
			}
	}
?>